`define EX_SIG_INT 4'h0
`define EX_SIG_PIL 4'h1
`define EX_SIG_PIS 4'h2
`define EX_SIG_PIF 4'h3
`define EX_SIG_PME 4'h4
`define EX_SIG_PPI 4'h5
`define EX_SIG_ADEF 4'h6
`define EX_SIG_ADEM 4'h7
`define EX_SIG_ALE 4'h8
`define EX_SIG_SYS 4'h9
`define EX_SIG_BRK 4'ha
`define EX_SIG_INE 4'hb
`define EX_SIG_IPE 4'hc
`define EX_SIG_FPD 4'hd
`define EX_SIG_FPE 4'he
`define EX_SIG_TLBR 4'hf

`define ECODE_INT 6'h0
`define ECODE_PIL 6'h1
`define ECODE_PIS 6'h2
`define ECODE_PIF 6'h3
`define ECODE_PME 6'h4
`define ECODE_PPI 6'h7
`define ECODE_ADEF 6'h8
`define ECODE_ADEM 6'h8
    `define ECODE_ADE 6'h8
`define ECODE_ALE 6'h9
`define ECODE_SYS 6'hb
`define ECODE_BRK 6'hc
`define ECODE_INE 6'hd
`define ECODE_IPE 6'he
`define ECODE_FPD 6'hf
`define ECODE_FPE 6'h12
`define ECODE_TLBR 6'h3f

`define ESUBCODE_ADEF 9'h0
`define ESUBCODE_ADEM 9'h1